// Map 数据结构

// const obj = {}
// obj[true] = 'value'
// obj[123] = 'value'
// obj[ {a: 1}] = 'value'

// console.log(Object.keys(obj));
// //无法区分值
// console.log(obj[{}]);
// console.log(obj['[object Object]']);

// map真正意义上的键值对集合  用于映射两者间的关系
const m = new Map()

const tom = { name: 'tom'}
m.set(tom, 90)

console.log(m);

console.log(m.get(tom));

// m.has()
// m.delete()
// m.clear()

// 第一个为遍历的值 第二个为遍历的键
m.forEach((value, key) => {
    console.log(value, key);
})